package com.bsg.upm.entity;

import java.io.Serializable;
import java.util.List;

/**
 * 单元实体类
 * 
 * @author HCK
 *
 */
public class UnitEntity implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * 单元编码
	 */
	private String id;

	/**
	 * 关联MGM单元编码
	 */
	private String relateId;

	/**
	 * 关联MGM单元名称
	 */
	private String relateName;

	/**
	 * 任务
	 */
	private List<TaskEntity> tasks;

	/**
	 * 所属子服务
	 */
	private SubServEntity subServ;

	/**
	 * 获取单元编码
	 * 
	 * @return id 单元编码
	 */
	public String getId() {
		return id;
	}

	/**
	 * 设置单元编码
	 * 
	 * @param id
	 *            单元编码
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取关联MGM单元编码
	 * 
	 * @return relateId 关联MGM单元编码
	 */
	public String getRelateId() {
		return relateId;
	}

	/**
	 * 设置关联MGM单元编码
	 * 
	 * @param relateId
	 *            关联MGM单元编码
	 */
	public void setRelateId(String relateId) {
		this.relateId = relateId;
	}

	/**
	 * 获取关联MGM单元名称
	 * 
	 * @return relateName 关联MGM单元名称
	 */
	public String getRelateName() {
		return relateName;
	}

	/**
	 * 设置关联MGM单元名称
	 * 
	 * @param relateName
	 *            关联MGM单元名称
	 */
	public void setRelateName(String relateName) {
		this.relateName = relateName;
	}

	/**
	 * 获取任务
	 * 
	 * @return tasks 任务
	 */
	public List<TaskEntity> getTasks() {
		return tasks;
	}

	/**
	 * 设置任务
	 * 
	 * @param tasks
	 *            任务
	 */
	public void setTasks(List<TaskEntity> tasks) {
		this.tasks = tasks;
	}

	/**
	 * 获取所属子服务
	 * 
	 * @return subServ 所属子服务
	 */
	public SubServEntity getSubServ() {
		return subServ;
	}

	/**
	 * 设置所属子服务
	 * 
	 * @param subServ
	 *            所属子服务
	 */
	public void setSubServ(SubServEntity subServ) {
		this.subServ = subServ;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "UnitEntity [id=" + id + ", relateId=" + relateId + ", relateName=" + relateName + ", tasks=" + tasks
				+ ", subServ=" + subServ + "]";
	}

}
